#ifndef PILOT_SIGNAL_H
#define PILOT_SIGNAL_H

#include <QWidget>

namespace Ui {
class pilot_signal;
}

class pilot_signal : public QWidget
{
    Q_OBJECT

public:
    explicit pilot_signal(QWidget *parent = nullptr);
    ~pilot_signal();

public slots:
    void updateAirConditionerStatus(const QString& message);  // 更新空调状态显示

signals:
    void switchToRemoteControlMain(); // 返回智能家居主界面的信号
    void sendAirConditionerCmd(const QString& cmd);// 发送字符串信号（供网络模块接收）
private slots:
    void on_pushButton_13_clicked();// 返回智能家居主界面的按钮

    void on_pushButton_2_clicked();   // 强风
    void on_pushButton_3_clicked();   // 弱风
    void on_pushButton_10_clicked();  // +1
    void on_pushButton_11_clicked();  // -1
    void on_pushButton_clicked();     // 发送温度
    void on_pushButton_12_clicked();  // 空调状态改变

private:
    Ui::pilot_signal *ui;

    int currentTemp; //存储当前温度（初始值设为默认25℃）
    const int MIN_TEMP = 16; //空调最低温度（16℃）
    const int MAX_TEMP = 30; //空调最高温度（30℃）

    //校验温度是否在合法范围，超出则自动修正
    void validateTemperature();
    //更新LCD显示（同步currentTemp到lcdNumber）
    void updateLcdDisplay();
};

#endif // PILOT_SIGNAL_H
